#include <QFile>
#include <QDebug>

int main(int argc, char *argv[])
{
    //创建QFile对象，同时指定要操作的文件
    QFile file("./temp.txt");
    //对文件进行写操作
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        qDebug() << "文件打开失败";
    }
    //向文件写入两行字符串
    file.write("C语言中文网");
    file.write("http://c.biancheng.net");
    //关闭文件
    file.close();

    //重新打开文件，对文件进行读操作
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qDebug() << "文件打开失败";
    }
    //每次读取文件中的一行，然后输出读取到的字符串
    char *str = new char[100];
    qint64 readNum = file.readLine(str, 100);
    //当读取出现错误（返回-1）或者读取到的字符数为0时，结束读取
    while ((readNum != 0) && (readNum != -1))
    {
        qDebug() << str;
        readNum = file.readLine(str, 100);
    }
    file.close();

    return 0;
}
